
myBatis介绍
文章平均质量分 68
持久化层简介
guoyp2126
心上悟,事上磨
展开
-
mybaits数据库下划线转java对象的驼峰
Java中类的命名一般使用大驼峰规则,属性和方法的命名一般使用小驼峰规则。数据库中表和字段不区分大小写,为了增强可读性,一般两个单词之间使用下划线区分。mybaits提供了二者之间相互转换,使用时非常简单。没有使用springboot,在mybaits的主配文件文件的标签中加:<settings> <setting name="mapUnderscoreToCamelCase" value="true"/></settings>如果使用sprin原创 2021-11-29 16:50:24 · 881 阅读 · 0 评论 -
MyBatis实验(四)——关联查询
多表关联查询是软件开发中最常见的应用场景,多表查询需要将数据实体之间的一对多、多对多、一对一的关系的转换为复杂的数据对象。mybaits提供的association和collection元素,通过映射文件构造复杂实体对象,在构造实体过程中,mybaits提供的了嵌套查询和嵌套结果查询两种查询方式,前者通过执行多次SQL语句,并支持延迟加载;后者执行一次SQL语句,通过SQL语句的执行结果构造实体。原创 2023-11-01 10:11:34 · 748 阅读 · 2 评论 -
MyBatis实验(三)——动态SQL
在编译阶段,就可以确定的SQL语句称为静态SQL;在程序运行阶段,根据条件不同才能确定下来的SQL叫动态SQL。如:学生表数据查询时,查询条件有年龄、姓名、专业、班级等,SQL语句条件根据当前的使用场景可能是这些条件的任意组合。Mybaits提供了一种基于OGNL(对象导航图语言)的表达式来完成动态SQL,极大方便了动态sql编程。原创 2023-10-25 10:17:42 · 689 阅读 · 0 评论 -
mybaits动态代理实验
使用动态完成学生表的CURD原创 2023-10-18 12:05:57 · 625 阅读 · 1 评论 -
mybaits入门实验
mybaits入门程序原创 2023-10-11 11:29:34 · 841 阅读 · 3 评论 -
mysql_jdbc.jar下载详解
下载地址:https://mvnrepository.com/artifact/mysql/mysql-connector-java点击地址打开如下页面点击选中需要下载的版本号,打开如下页面弹出对话框,完成下载原创 2021-04-15 21:55:10 · 221 阅读 · 0 评论 -
java项目集成Mybatis——命令行程序
引言在上节示例中使用JDBC完成数据库的增删高差(CURD),需要程序独立完成数据库连接、将ResultSet中结构化记录转换实体对象等繁琐功能,需要增强性能时,还要写数据库连接池、缓存技术的利用等。我们如果使用Mybatis框架时,以上内容均可以由mybatis完成,程序员只需要关注数据的存取逻辑(即SQL语句)。接下来我们看如何在命令行程序中集成myBatismybtais配置项目半自动持久层框架,首先要导入jar文件mybaits.jar包,myBatisConfig.xml文件MyBat原创 2021-04-16 11:21:08 · 1500 阅读 · 0 评论 -
SQL注入与myBaits ${}和#{}
SQL注入在嵌入式SQL编程中,sql语句通常是以字符串的形式提交给数据库管理系统的。SQL注入是利用SQL语法将一些恶意代码加入到该字符串中,从而获取到非授权的数据。如:用户登录(假设用户名为admin,密码为 123456),通常使用以下语句进行判断select * from user where username=‘admin’ and password=‘123456’如果获取到记录,则允许登录,否则提示“用户名不存在或密码错误”。加入我并不知道用户密码,知道用户名为“admin”,在输入原创 2021-10-07 16:17:47 · 448 阅读 · 0 评论 -
myBatis入门程序介绍
前言Mybaits框架也称为对象关系映射(ORM)框架,它通过描述java对象与数据库表之间映射关系,自动的将java应用程序中的对象持久化到关系型数据库中。这些功能的完成主要依赖两种配置文件,主配置文件(通常叫做:mybaits-config.xml)和完成关系与对象映射文件(一般为Mapper.xml),前者主要目的是告诉框架,要创建一个什么样数据库会话(包括:数据库连接信息、是否使用二级缓存、连接池、懒加载、mapper文件位置等);后者则具体处理数据库表与对象映射关系和数据的持久化问题。myBa原创 2021-10-14 13:04:44 · 965 阅读 · 0 评论 -
Java连接MySQL数据——命令行程序
SQL编程包括两种形式,一种是过程化编程,主要通过数据库交互式工具,通过存储过程、触发器、函数等形式的编程;另一种是嵌入式SQL编程,将SQL语句嵌入到高级开发语言,完成数据的各种操作。命令行程序由于对外依赖的jar包少易上手,通常作为教学示例程序。我们通过命令行 程序介绍嵌入式SQL开发过程,示例开发工具选择idea。创建命令行程序新建一个命令行程序,打开idea工具,选择:File—>New—>Project,弹出对话框,如下图所示直接点击Next按钮,进入到下一个Tab页,勾选C原创 2021-04-14 11:54:22 · 955 阅读 · 3 评论 -
myBatis多表联合查询带分页
使用myBatis-Puls可以不写SQL语句完成单表的CRUD,带分页的多表联合查询需要使用XML文件动态完成SQL语句。PaintBaseVO为VO对象,将SQL语句得到的结果转换为实体对象;dao层返回值为IPage,方法参数包括Page翻页对象XML代码mapper.xml文件修改如下:...原创 2021-05-24 18:14:23 · 1815 阅读 · 0 评论 -
myBatis-plus实体类注解符
mybatis-plus常用注解符有@TableName(表名注解)、@TableId(主键注解)、@TableField(字段注解)三种。示例如下原创 2021-01-22 21:58:26 · 1917 阅读 · 0 评论 -
java.sql.SQLSyntaxErrorException: Unknown column ‘XXX_XXX‘ in ‘field list‘
做测试时,代码如下POST http://localhost:8080/yc/feedback/save123Content-Type: application/json{ "recid": 1, "title": "werewrewrewrew", "type" : "数据库chengdu", "questionDesc": "wioeuroiweurouewo", "solution": "kjdshfkjdsfhdskfhkds", "status": "1", "原创 2020-11-30 19:59:47 · 832 阅读 · 0 评论 -
Cause: java.sql.SQLException: Zero date value prohibited
使用mybaits XML文件写SQL语句或调用存储过程输出列表中,如果包含date类型的数据:如:<select id="getList" resultType="com.bjwl.modules.paint.entity.PaintLifeEntity"> SELECT RECID,FCODE,CONTACT,FADDR,FADMINMAPNM,FLNG,FLAT,FCreateTM FROM tsvbase <if test="ew.原创 2021-01-16 12:12:59 · 863 阅读 · 0 评论 -
Cannot delete or update a parent row: a foreign key constraint fails
删除表A的时,则表示A表与其他表存在参照完整性约束。解决方法1:关闭约束检查 删除约束检查 开启约束检查;示例代码如下:SET foreign_key_checks = 0; drop table A;SET foreign_key_checks = 1; 解决方法2:点击table,找到约束名,删除约束,然后再删除表。ALTER TABLE tab_name DROP FOREIGN KEY fk_namedrop table tbill...原创 2021-01-08 19:17:22 · 1193 阅读 · 0 评论