MyBatis——入门select

简介:           前两天一直在搞AngularJs,各种看代码,昨天晚上要逼近崩溃的时候,决定看点儿别的调解下心情,就换到了MyBatis。        一,基本配置              1,引入myBatis的jar包(github地址:https://github.com/mybatis/mybatis-3/releases),我使用的是3.3.1这个版本。



 

         前两天一直在搞AngularJs,各种看代码,昨天晚上要逼近崩溃的时候,决定看点儿别的调解下心情,就换到了MyBatis。


        一,基本配置


              1,引入myBatis的jar包(github地址:https://github.com/mybatis/mybatis-3/releases),我使用的是3.3.1这个版本。

          


            2,核心配置文件


               示例配置文件我们可以在源码包里面找到:mybatis\mybatis-3-mybatis-3.3.1\src\test\java\org\apache\ibatis\submitted\complex_property\Configuration.xml


               修改我们的连接字符串:


              


            感觉还是跟hibernate蛮像的,别捉急,等用起来,会发现更像。


  二,编写基本查询代码测试


/**
 * 用来访问数据库的类
 * @author LiuHuiChao
 *
 */
public class DBAccess {

	public SqlSession getSqlSession() throws IOException{
		//通过配置文件获取数据库连接信息
		Reader reader=Resources.getResourceAsReader("com/lhc/conofig/Configuration.xml");
		//通过配置信息构建sqlSessionFactory
		SqlSessionFactory sqlSessionFactory=new SqlSessionFactoryBuilder().build(reader);
		//通过sqlSessionFactory打开一个数据库会话
		SqlSession sqlSession=sqlSessionFactory.openSession();
		return sqlSession;
	}
}

    mybatis主要是通过一个sqlSession类来进行操作的,以上代码为创建sqlSession的过程。


    编写一个测试的Entity类:


     

       通过XML文件配置此类与表的对应关系及sql操作语句:

 

<mapper namespace="Message">

  <resultMap type="com.lhc.bean.Message" id="MessageResult">
    <id column="id" jdbcType="INTEGER" property="id"/>
    <result column="command" jdbcType="VARCHAR" property="command"/>
    <result column="description" jdbcType="VARCHAR" property="description"/>
    <result column="content" jdbcType="VARCHAR" property="content"/>
  </resultMap>

  <!-- 通过id调用sql语句,id是要唯一的 -->
  <select id="queryMessageList" resultMap="MessageResult">
    select id,command,description,content from message where 1=1
  </select>

</mapper>

      

     (还能把sql配置到xml里面,额,,学习了,这个是我大hibernate所没有的。。。)


      最后不要忘记将类的xml引入到核心配置文件中(同hibernate):

      

  <mappers>
    <mapper resource="com/lhc/conofig/sqlXml/Message.xml"/>
  </mappers> 


    最后, 测试下查询操作:

       

List<Message> messageList=new ArrayList<Message>();
		DBAccess dbAccess=new DBAccess();
		SqlSession sqlSession=null;
		try {
			sqlSession=dbAccess.getSqlSession();
			//执行sql查询
			messageList=sqlSession.selectList("Message.queryMessageList");
		} catch (IOException e) {
			e.printStackTrace();
		}finally{
			sqlSession.close();
		}
		//通过sqlSession执行sql语句
		return messageList;


    未完待续。。。(下面送张我收藏很久的图。。。)


 

      

               

    

            

目录
相关文章
|
2月前
|
前端开发 Java Apache
Springboot整合shiro,带你学会shiro,入门级别教程,由浅入深,完整代码案例,各位项目想加这个模块的人也可以看这个,又或者不会mybatis-plus的也可以看这个
本文详细讲解了如何整合Apache Shiro与Spring Boot项目,包括数据库准备、项目配置、实体类、Mapper、Service、Controller的创建和配置,以及Shiro的配置和使用。
366 1
Springboot整合shiro,带你学会shiro,入门级别教程,由浅入深,完整代码案例,各位项目想加这个模块的人也可以看这个,又或者不会mybatis-plus的也可以看这个
|
2月前
|
SQL Java 数据库连接
Mybatis入门(select标签)
这篇文章介绍了Mybatis中`select`标签的基本用法及其相关属性,并通过示例展示了如何配置和执行SQL查询语句。
42 0
Mybatis入门(select标签)
|
4月前
|
Java 数据库连接 Spring
后端框架入门超详细 三部曲 Spring 、SpringMVC、Mybatis、SSM框架整合案例 【爆肝整理五万字】
文章是关于Spring、SpringMVC、Mybatis三个后端框架的超详细入门教程,包括基础知识讲解、代码案例及SSM框架整合的实战应用,旨在帮助读者全面理解并掌握这些框架的使用。
后端框架入门超详细 三部曲 Spring 、SpringMVC、Mybatis、SSM框架整合案例 【爆肝整理五万字】
|
3月前
|
SQL XML Java
mybatis :sqlmapconfig.xml配置 ++++Mapper XML 文件(sql/insert/delete/update/select)(增删改查)用法
当然,这些仅是MyBatis功能的初步介绍。MyBatis还提供了高级特性,如动态SQL、类型处理器、插件等,可以进一步提供对数据库交互的强大支持和灵活性。希望上述内容对您理解MyBatis的基本操作有所帮助。在实际使用中,您可能还需要根据具体的业务要求调整和优化SQL语句和配置。
53 1
|
4月前
|
SQL Java 数据库连接
Spring Boot联手MyBatis,打造开发利器:从入门到精通,实战教程带你飞越编程高峰!
【8月更文挑战第29天】Spring Boot与MyBatis分别是Java快速开发和持久层框架的优秀代表。本文通过整合Spring Boot与MyBatis,展示了如何在项目中添加相关依赖、配置数据源及MyBatis,并通过实战示例介绍了实体类、Mapper接口及Controller的创建过程。通过本文,你将学会如何利用这两款工具提高开发效率,实现数据的增删查改等复杂操作,为实际项目开发提供有力支持。
205 0
|
6月前
|
Java 关系型数据库 数据库连接
技术好文共享:第一讲mybatis入门知识
技术好文共享:第一讲mybatis入门知识
35 6
|
6月前
|
Java 关系型数据库 MySQL
Mybatis入门之在基于Springboot的框架下拿到MySQL中数据
Mybatis入门之在基于Springboot的框架下拿到MySQL中数据
51 4
|
6月前
|
Java 程序员
浅浅纪念花一个月完成Springboot+Mybatis+Springmvc+Vue2+elementUI的前后端交互入门项目
浅浅纪念花一个月完成Springboot+Mybatis+Springmvc+Vue2+elementUI的前后端交互入门项目
52 1
|
6月前
|
Java 数据库连接 数据库
Spring日志完结篇,MyBatis操作数据库(入门)
Spring日志完结篇,MyBatis操作数据库(入门)
|
6月前
|
SQL Java 数据库连接
Mybatis Plus入门
Mybatis Plus入门