日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

1 搭建MyBatis环境

發(fā)布時間:2024/10/8 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 1 搭建MyBatis环境 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1.1 添加jar包

? ? mybatis-3.5.1.jar————mybatis所需jar
? ? mysql-connector-java-5.1.22-bin.jar————用來連接操作mysql數(shù)據(jù)庫的jar包

1.2 編寫配置文件

注意: 配置文件名稱和位置不限,但是通常稱為mybatis-config.xml,存入到src下

<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration><!--配置環(huán)境--><environments default="development"><environment id="development"><transactionManager type="JDBC"/><dataSource type="POOLED"><property name="driver" value="驅(qū)動器入口類的全名稱"/><property name="url" value="url地址信息"/><property name="username" value="賬戶"/><property name="password" value="密碼"/></dataSource></environment></environments><!--添加映射文件--><mappers><mapper resource="包名1/包名2/.../文件名.xml"/></mappers> </configuration>

1.3 編寫映射文件

<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!--在當(dāng)前XML中編寫針對User的CURD操作命令--> <mapper namespace="命名空間[類似包的作用]"><select/insert/update/delete id="業(yè)務(wù)標(biāo)記名" resultType="實(shí)體類全名" parameterType="占位符類型">SQL命令</select/insert/update/delete> </mapper>

備注: 映射文件用于實(shí)現(xiàn) 實(shí)體對象與數(shù)據(jù)表字段的映射關(guān)系

(通俗的說,就是對數(shù)據(jù)庫操作的SQL語句要按照規(guī)定的形式,寫在映射文件中,通過相關(guān)命名調(diào)用使用)

1.4?編寫啟動程序

//獲得MyBatis的配置文件: 數(shù)據(jù)庫信息,映射文件信息[SQL]InputStream is=Resources.getResourceAsStream("配置文件位置/配置文件名.xml");//參數(shù)為配置文件的位置: a/mybatis-config.xml//基于配置信息創(chuàng)建SqlSessionFactorySqlSessionFactory factory=new SqlSessionFactoryBuilder().build(is);//獲得SqlSession: 連接數(shù)據(jù)庫SqlSession session=factory.openSession();//數(shù)據(jù)庫操作: CURD//執(zhí)行數(shù)據(jù)庫操作后,可以用其返回的數(shù)據(jù)類型接收結(jié)果類型 對象名 = session.CURD方法名("命名空間.業(yè)務(wù)標(biāo)識名");//映射文件中的命名空間和業(yè)務(wù)標(biāo)識名//執(zhí)行映射文件中的哪個SQL//提交事務(wù)session.commit();//關(guān)閉連接session.close();//關(guān)閉流is.close();

備注:CURD指的是數(shù)據(jù)庫里的:創(chuàng)建(Create),更新(Update),讀取(Retrieve),刪除(Delete) ????操作

1.5 實(shí)例

1.5.1?mybatis-config.xml 配置文件

<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration><!--配置環(huán)境--><environments default="development"><environment id="development"><transactionManager type="JDBC"/><dataSource type="POOLED"><property name="driver" value="com.mysql.jdbc.Driver"/><property name="url" value="jdbc:mysql://localhost:3306/mydb"/><property name="username" value="root"/><property name="password" value="123456"/></dataSource></environment></environments><!--添加映射文件--><mappers><mapper resource="bean/UserMapper.xml"/></mappers> </configuration>

1.5.2?UserMapper.xml 對user表操作的映射文件

<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!--在當(dāng)前XML中編寫針對User的CURD操作命令--> <mapper namespace="my.mybatis"><select id="listUser" resultType="bean.User">select * from user</select><insert id="addUser" parameterType="bean.User" >insert into user(name,sex,age,address) values(#{name},#{sex},#{age},#{address})</insert> </mapper>

1.5.3 user實(shí)體類

package bean;public class User {private int id;private String name;private char sex;private int age;private String address;public User() {}public User(int id, String name, char sex, int age, String address) {this.id = id;this.name = name;this.sex = sex;this.age = age;this.address = address;}@Overridepublic String toString() {return "\nUser{" +"id=" + id +", name='" + name + '\'' +", sex=" + sex +", age=" + age +", address='" + address + '\'' +'}';}public int getId() {return id;}public void setId(int id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public char getSex() {return sex;}public void setSex(char sex) {this.sex = sex;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public String getAddress() {return address;}public void setAddress(String address) {this.address = address;} }

1.5.4 main方法測試

package test;import bean.User; import org.apache.ibatis.io.Resources; import org.apache.ibatis.session.SqlSession; import org.apache.ibatis.session.SqlSessionFactory; import org.apache.ibatis.session.SqlSessionFactoryBuilder;import java.io.IOException; import java.io.InputStream; import java.util.List;public class TestMyBatis {public static void main(String[] args) throws IOException {//獲得MyBatis的配置文件: 數(shù)據(jù)庫信息,映射文件信息[SQL]InputStream is=Resources.getResourceAsStream("mybatis-config.xml");//參數(shù)為配置文件的位置: a/mybatis-config.xml//基于配置信息創(chuàng)建SqlSessionFactorySqlSessionFactory factory=new SqlSessionFactoryBuilder().build(is);//獲得SqlSession: 連接數(shù)據(jù)庫SqlSession session=factory.openSession();//數(shù)據(jù)庫操作: CURDList<User> list=session.selectList("my.mybatis.listUser");System.out.println(list);//提交事務(wù)session.commit();//關(guān)閉連接session.close();} }

總結(jié)

以上是生活随笔為你收集整理的1 搭建MyBatis环境的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 天堂中文在线最新 | sesese99| 日本久久久久久久久久 | yy6080久久| 久久精精品久久久久噜噜 | 国产精品视频久久久久 | 国产ts人妖调教重口男 | 久久99视频 | 老司机深夜福利视频 | 成人免费一区 | 这里只有精品在线观看 | 精品无码久久久久久久久 | 欧美美女性视频 | 欧美日韩国产在线观看 | 日韩免费av一区 | 久久九精品| 午夜在线观看av | 最新中文字幕视频 | 伊人五月天 | 色天堂影院 | 深夜免费在线视频 | 亚洲精品免费观看 | 国产爆乳无码一区二区麻豆 | 森泽佳奈在线播放 | 狠狠操夜夜爽 | 黄色大片免费在线观看 | 91黄视频在线观看 | 成人综合区 | 亚洲综合久久av一区二区三区 | 欧美成人国产 | 精品国产影院 | 国产色婷婷一区二区三区竹菊影视 | 天天摸夜夜爽 | 亚洲视频a | 蜜臀av无码精品人妻色欲 | 国产成人啪精品午夜在线观看 | 性欧美8khd高清极品 | 久久综合av | 美女搞黄在线观看 | 中文字幕一区二区久久人妻 | 人妻无码久久一区二区三区免费 | 乱淫的女高中暑假调教h | 日韩精品视频在线观看免费 | 亚洲精品日日夜夜 | 777精品 | 欧美1 | 久久三级网站 | 中文字幕一区二区人妻电影 | 伊人导航 | 亚洲精品乱码久久久久久久 | 欧美中文在线观看 | 不卡中文字幕 | 春色网站 | 性欧美18一19内谢 | 强伦轩人妻一区二区电影 | 超碰美女 | 成人免费片 | 一区精品在线 | 欧美日韩在线一区二区 | 麻豆精品自拍 | 少妇久久久久久久 | 在线黄色av网站 | 强开乳罩摸双乳吃奶羞羞www | 国产伦精品一区二区三区视频女 | 高潮一区 | 中文字幕一区二区三区人妻电影 | 国产污污在线观看 | 香蕉视频官方网站 | 亚洲熟妇无码一区二区三区 | 精品一卡二卡三卡 | 国内毛片毛片毛片 | 国产精品丝袜黑色高跟鞋的设计特点 | 不卡一区二区三区四区 | 牛牛在线免费视频 | 污污的视频在线观看 | 黄色片视频免费观看 | 西西人体大胆4444ww张筱雨 | 国产视频观看 | 日本h视频在线观看 | 婷婷色亚洲 | 日韩av不卡在线 | 亚洲视频中文字幕 | 午夜影院试看 | 99成人在线观看 | 一本久久综合亚洲鲁鲁五月天 | 青青久久av北条麻妃黑人 | 欧美激情 亚洲 | 欧美日韩午夜 | 成人欧美一区二区三区黑人动态图 | 国产精品一二三四 | 亚洲啪啪网| 大地资源高清播放在线观看 | 欧美国产在线观看 | 国产91丝袜在线观看 | 国产精品99无码一区二区 | 欧美变态口味重另类 | 亚洲国产精一区二区三区性色 | 888奇米影视| 国产免费视频一区二区三区 |