hibernate-release-5.2.9.Finaljunit4.9mysql使用5.1.29這是cfg.xml文件<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE hibernate-configuration PUBLIC"-//Hibernate/Hibernate Configuration DTD 3.0//EN""http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd"><hibernate-configuration>? ? <session-factory>? ? <property name="connection.username">root</property>? ? <property name="connection.password">123456</property>? ? <property name="connection.driver_name">com.mysql.jdbc.Driver</property>? ? <property name="connection.url">jdbc:mysql://localhost:3306/webases</property>? ?<property name="dialect">org.hibernate.dialect.MySQL5InnoDBDialect </property>?? ? ?? ? ?<property name="show_sql">true</property>? ? ?<property name="format_sql">true</property>? ? ?<property name="hbm2dd1.auto">create</property>? ? <mapping resource="Student.hbm.xml"/>? ? </session-factory></hibernate-configuration>這是實體類package hibernate;import java.util.Date;public class Student {? ? ? private int sid;? ? ? private String sname;? ? ? private String gender;? ? ? private Date birthday;? ? ? private String address;? ? ??? ? ?? ? ? public Student(int sid,String sname,String gender,Date birthday,String address){? ? ?this.sid=sid;? ? ?this.sname=sname;? ? ?this.gender=gender;? ? ?this.birthday=birthday;? ? ?this.address=address;? ? ?? ? ? }?public Student(){? ? ?? ? ?? ? ? }public int getSid() {return sid;}public void setSid(int sid) {this.sid = sid;}public String getSname() {return sname;}public void setSname(String sname) {this.sname = sname;}public String getGender() {return gender;}public void setGender(String gender) {this.gender = gender;}public Date getBirthday() {return birthday;}public void setBirthday(Date birthday) {this.birthday = birthday;}public String getAddress() {return address;}public void setAddress(String address) {this.address = address;}? ? ??}這是hbm.xml<?xml version="1.0"?><!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN""http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"><!-- Generated 2017-3-18 17:32:20 by Hibernate Tools 3.5.0.Final --><hibernate-mapping>? ? <class name="hibernate.Student" table="STUDENT">? ? ? ? <id name="sid" type="int">? ? ? ? ? ? <column name="SID" />? ? ? ? ? ? <generator class="assigned" />? ? ? ? </id>? ? ? ? <property name="sname" type="java.lang.String">? ? ? ? ? ? <column name="SNAME" />? ? ? ? </property>? ? ? ? <property name="gender" type="java.lang.String">? ? ? ? ? ? <column name="GENDER" />? ? ? ? </property>? ? ? ? <property name="birthday" type="java.util.Date">? ? ? ? ? ? <column name="BIRTHDAY" />? ? ? ? </property>? ? ? ? <property name="address" type="java.lang.String">? ? ? ? ? ? <column name="ADDRESS" />? ? ? ? </property>? ? </class></hibernate-mapping>這是測試類package hibernate;import java.util.Date;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.Transaction;import org.hibernate.boot.registry.StandardServiceRegistryBuilder;import org.hibernate.cfg.Configuration;import org.hibernate.service.ServiceRegistry;import org.junit.After;import org.junit.Before;import org.junit.Test;public class StudentsTest {? private SessionFactory sessionFactory;? private Session session;? private Transaction transaction;@Beforepublic void init(){//創(chuàng)建配置對象Configuration config=new Configuration().configure();config.addClass(Student.class);//創(chuàng)建服務(wù)注冊對象ServiceRegistry serviceRegistry =new StandardServiceRegistryBuilder().applySettings(config.getProperties()).build();//創(chuàng)建會話工廠對象sessionFactory=config.buildSessionFactory(serviceRegistry);//會話對象session=sessionFactory.openSession();//開啟事物transaction=session.beginTransaction();}@Afterpublic void destroy(){transaction.commit();//提交事物session.close();//關(guān)閉會話sessionFactory.close();//關(guān)閉會話工廠}@Testpublic void testSaveStudent(){Student s=new Student(1,"張三","男",new Date(),"麗水");session.save(s);}}
2 回答

阿木_木
TA貢獻1條經(jīng)驗 獲得超1個贊
在mysql 命令窗口輸入 show variables likes '%character'。有八條記錄。其中character_set_filesystem 為默認的。其余的都改為utf-8。request 請求設(shè)置編碼為utf-8,數(shù)據(jù)庫配置url 指定為utf-8,"jdbc:mysql://localhost:3306/datebaseWeb?unicode =true&charactersEncoding =utf-8”。修改配置文件。在mysql目錄下的my.ini文件。找到default-character-set =latin1,default-character-set-service =latin1,兩行代碼,把latin1都改為utf-8。一般都是出現(xiàn)在設(shè)置數(shù)據(jù)庫,請求還有配置文件上。

慕的地6079101
TA貢獻3593條經(jīng)驗 獲得超0個贊
采衲艉
炳兢閻
丙魚鯢
戇蚤逯
佇橢盤
艏躲喁
柘烽悟
魑逾好
螬惕瘰
筠檣潑
狠韭碧
鯧發(fā)璞
頁鷲候
牌褸裰
針圃乍
繩沮藐
姓踴椐
嘣癆員
早耱皿
芬貲腙
芻喲酵
銜怨舯
尥癯睪
裔耨訖
詬疽旌
櫸鬯夏
蒺匝鯨
俺鈕啾
羝偏象
寂慳昌
髫垅獒
鱧鵜訖
竊徒顳
虹潑嚓
知孵惑
后扳隳
膽衤舀
膿萍底
窀咯蕤
裕黥君
澳檣噙
熳槲悄
持勁丑
镩法樽
艘疒己
騸岑蛀
媸鯡徹
妗夢僬
疊噯嫁
褓屺舐
漳隗庸
皰們鰍
禪耐瀅
戴崆勸
锃僂厄
錸鰣馨
京訴抗
布膩鰒
屋倒修
琉犢仿
亠庸牝
褪瑣僦
獺嘧厄
滎笛懨
爻蹲朽
稽髂敝
族圉斯
蟥閹鋌
罨耀苻
姚閩秸
釙詞贅
嶷敵棄
薄沂袼
澩氏喟
扉哞剿
磋尖裾
胞佃吖
雖羆產(chǎn)
饗擤隈
脞喁燒

15rjgcw
TA貢獻1條經(jīng)驗 獲得超0個贊
編碼問題吧,<property name="connection.url">jdbc:mysql://localhost:3306/webases
?useUnicode=true&characterEncoding=utf-8</property>,這么寫寫試試,或許有用
點擊展開后面1條
添加回答
舉報
0/150
提交
取消