Mybatis基础-初级学习笔记

Mybatis操作顺序

1.导入Mybatis的jar包
2.创建一个全局配置文件 mybatis-config.xml, 根据全局配置文件,创建一个SqlSessionFactory
3.创建一个sql映射文件,EmployeeMapper.xml,该配置文件中配置了sql语句
4.将sql映射文件注册到全局配置文件中
5.从SqlSessionFactory中获取SqlSession对象,sqlSession代表和数据库的一次对话 。然后调用selectOne(“sql语句唯一的标识”,执行sql的参数)完成查询操作。
6.最后将SqlSession对象关闭,释放资源。

需要注意的一些配置文件

几乎不变的配置
1.db.properties

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/mybatis_01?characterEncoding=utf8
jdbc.username=root
jdbc.password=root

2.mybatiis-config.xml
3.测试中SQL的链接,获取

@Test
 public void testMybatis() throws IOException{
  //创建SqlSessionFactory
  String resource = "mybatis-config.xml";
  InputStream inputStream = Resources.getResourceAsStream(resource);
  SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
  
   //获取SqlSession对象
  SqlSession  session = sqlSessionFactory.openSession();
 

xml文件
1.properties:Mybatis 可以用properties来引入外部properties类型的文件
resource:引入类路径下的资源
url :引入网络路径或者磁盘路径下的资源
2.settings :包含了很多重要设置
setting :用来设置每一个设置项
name :设置项的名称
value: 设置项的值
3. 自动映射下划线到驼峰名
DB: last_name autoMapping lastName

 
 <settings>
 <!-- 自动映射下划线到驼峰名      DB:   last_name    autoMapping  lastName -->
 <setting name="mapUnderscoreToCamelCase" value="true"/>
 </settings>

4.typeAliases:别名处理,为java,类型注册别名
typeAlias:为某个java类指定别名
type:指定java的类型(报名+类名)
alias:指定具体的别名,如果alias不显示的指定,则默认的别名是类名的首字母小写
别名不区分大小写
5.environment:环境们 。 使用default来制定具体的使用环境。
environment:配置具体的环境
id: 当前环境的标识
transactionManager::事物管理器
type:配置具体的事物管理器的类型
JDBC:JdbcTransactionFactory.class
MANAGED: ManagedTransactionFactory.class
最终:事务管理要交给Spring。使用Spring的声明事务

dataSource:数据库
type:执行数据源的类型
UNPOOLED:不使用连接池
POOLED:使用连接池
JNDI:从web服务器中获取数据源
最终:数据源交给Spring管理
6.mappers:引入sql映射文件、
mapper:引入单个的sql映射文件
resource:引入类路径下的sql映射文件
url:引入网络路径或者磁盘路径下的sql映射文件

package:批量引入sql映射文件
要求:
1.sql映射文件的名字与mapper接口的名字一样
2.sql映射文件与mapper接口必须在同一目录下
name:指定包名

映射文件注意项
1.<!-- namespace:命名 如果不用mapper接口开发,namespace可以随便写 如果使用的mapper接口开发,nameSpace必须制定成接口的全类名 目的是将mapper接口与sql映射文件绑定 --> <mapper namespace="com.mybatis_01.dao.EmployeeMapper">
2.select:配置查询的sql语句 id:sql语句的唯一表示 resultType:当前sql查询到的想让Mybatis封装的javaBean对象的类型
#{id}: 从传递过来的参数中取出id值
3.在这里插入图片描述
4.对于自增主键的数据库,只需要设置两个书就行即可
parameterType:制定参数的类型,可以省略不写
#{lastName}:从传入的Employee类型的参数中取出对应的值
5.在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
本火锅店点餐系统采用Java语言和Vue技术,框架采用SSM,搭配Mysql数据库,运行在Idea里,采用小程序模式。本火锅店点餐系统提供管理员、用户两种角色的服务。总的功能包括菜品的查询、菜品的购买、餐桌预定和订单管理。本系统可以帮助管理员更新菜品信息和管理订单信息,帮助用户实现在线的点餐方式,并可以实现餐桌预定。本系统采用成熟技术开发可以完成点餐管理的相关工作。 本系统的功能围绕用户、管理员两种权限设计。根据不同权限的不同需求设计出更符合用户要求的功能。本系统中管理员主要负责审核管理用户,发布分享新的菜品,审核用户的订餐信息和餐桌预定信息等,用户可以对需要的菜品进行购买、预定餐桌等。用户可以管理个人资料、查询菜品、在线点餐和预定餐桌、管理订单等,用户的个人资料是由管理员添加用户资料时产生,用户的订单内容由用户在购买菜品时产生,用户预定信息由用户在预定餐桌操作时产生。 本系统的功能设计为管理员、用户两部分。管理员为菜品管理、菜品分类管理、用户管理、订单管理等,用户的功能为查询菜品,在线点餐、预定餐桌、管理个人信息等。 管理员负责用户信息的删除和管理,用户的姓名和手机号都可以由管理员在此功能里看到。管理员可以对菜品的信息进行管理、审核。本功能可以实现菜品的定时更新和审核管理。本功能包括查询餐桌,也可以发布新的餐桌信息。管理员可以查询已预定的餐桌,并进行审核。管理员可以管理公告和系统的轮播图,可以安排活动。管理员可以对个人的资料进行修改和管理,管理员还可以在本功能里修改密码。管理员可以查询用户的订单,并完成菜品的安排。 当用户登录进系统后可以修改自己的资料,可以使自己信息的保持正确性。还可以修改密码。用户可以浏览所有的菜品,可以查看详细的菜品内容,也可以进行菜品的点餐。在本功能里用户可以进行点餐。用户可以浏览没有预定出去的餐桌,选择合适的餐桌可以进行预定。用户可以管理购物车里的菜品。用户可以管理自己的订单,在订单管理界面里也可以进行查询操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值