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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mybatis学习(9):mybatis连接mysql数据库

發(fā)布時間:2023/12/10 数据库 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mybatis学习(9):mybatis连接mysql数据库 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

首先本地安裝一個mysql數(shù)據(jù)庫

修改賬號密碼 我的是root?? 123

并用navicate測試連接

數(shù)據(jù)庫為mybatis 表名為users

?

我們看一下目錄結(jié)構(gòu)

直接上代碼

user類

package com.edu.hpu.domain;/*** @author Administrator*user表所對應(yīng)的實體類*/ public class User {//實體類的屬性和表的字段名稱一一對應(yīng)private int id;private String name;private int age;//對屬性進行封裝 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 int getAge() {return age;}public void setAge(int age) {this.age = age;}//添加toString方法@Overridepublic String toString() {return "User [id=" + id + ",name=" + name + ",age=" + age + "]";} }

userMapper.xml

<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!-- 為這個mapper指定一個唯一的namespace,namespace的值習(xí)慣上設(shè)置成包名+sql映射文件名,這樣就能夠保證namespace的值是唯一的 例如namespace="me.gacl.mapping.userMapper"就是me.gacl.mapping(包名)+userMapper(userMapper.xml文件去除后綴)--> <mapper namespace="com.edu.hpu.mapping.userMapper"><!-- 在select標簽中編寫查詢的SQL語句, 設(shè)置select標簽的id屬性為getUser,id屬性值必須是唯一的,不能夠重復(fù)使用parameterType屬性指明查詢時使用的參數(shù)類型,resultType屬性指明查詢返回的結(jié)果集類型resultType="me.gacl.domain.User"就表示將查詢結(jié)果封裝成一個User類的對象返回User類就是users表所對應(yīng)的實體類--><!-- 根據(jù)id查詢得到一個user對象--><select id="getUser" parameterType="int" resultType="com.edu.hpu.domain.User">select * from users where id=#{id}</select> </mapper>

test類

package com.edu.hpu.test;import java.io.IOException; import java.io.InputStream; import java.io.Reader;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 com.edu.hpu.domain.User;public class Test {public static void main(String[] args) throws IOException {//mybatis的配置文件String resource = "conf.xml";//使用類加載器加載mybatis的配置文件(它也加載關(guān)聯(lián)的映射文件)InputStream is = Test.class.getClassLoader().getResourceAsStream(resource);//構(gòu)建sqlSession的工廠SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(is);//使用MyBatis提供的Resources類加載mybatis的配置文件(它也加載關(guān)聯(lián)的映射文件)//Reader reader = Resources.getResourceAsReader(resource); //構(gòu)建sqlSession的工廠//SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(reader);//創(chuàng)建能執(zhí)行映射文件中sql的sqlSessionSqlSession session = sessionFactory.openSession();/*** 映射sql的標識字符串,* com.edu.hpu.mapping.userMapper是userMapper.xml文件中mapper標簽的namespace屬性的值,* getUser是select標簽的id屬性值,通過select標簽的id屬性值就可以找到要執(zhí)行的SQL*/String statement = "com.edu.hpu.mapping.userMapper.getUser";//映射sql的標識字符串//執(zhí)行查詢返回一個唯一user對象的sqlfor(int i = 1;;i++){User user = session.selectOne(statement, i);if(user == null){break;}System.out.println(user);}} }

conf.xml類

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration><environments default="development"><environment id="development"><transactionManager type="JDBC" /><!-- 配置數(shù)據(jù)庫連接信息 --><dataSource type="POOLED"><property name="driver" value="com.mysql.cj.jdbc.Driver" /><property name="url" value="jdbc:mysql://localhost:3306/mybatis?serverTimezone=GMT%2B8" /><property name="username" value="root" /><property name="password" value="123" /></dataSource></environment></environments><mappers><!-- 注冊userMapper.xml文件, userMapper.xml位于me.gacl.mapping這個包下,所以resource寫成me/gacl/mapping/userMapper.xml--><mapper resource="com/edu/hpu/mapping/userMapper.xml"/></mappers> </configuration>

jar包

鏈接:https://pan.baidu.com/s/1rmiBLR0tQ9dCR-s5aVoJxA
提取碼:teqs
運行結(jié)果

總結(jié)

以上是生活随笔為你收集整理的mybatis学习(9):mybatis连接mysql数据库的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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