【SSM框架入门】mybatis的properties配置
在【SSM框架入门】mybatis的增删改查操作中连接池的配置使用的是mybatis的dataSource标签其实mybatis的主配置文件中还有一个properties标签,可以在标签内配置连接数据库的信息,也可以通过属性引用外部配置文件信息
1. property子元素在properties属性中增加子属性property,从而设置一些配置的key-value
2. properties文件直接使用properties引入外部配置文件,相当于将子属性抽取成一个独立的外部文件引入。其中有两个属性,分别resource和url属性
2.1 resource属性用于指定配置文件的位置,是按照类路径的写法来写,并且必须存在于类路径下这里在工程的resources目录下新建一个jdbcConfig.properties文件,然后在mybatis的主配置文件下使用properties标签的resource属性引入jdbcConfig.properties文件mybatis主配置文件中的property中的value与jdbcConfig.properties文件中的key一一对应
2.2 u ...
【SSM框架入门】mybatis中实体类属性名和字段名不一致的解决方法
在前面【SSM框架入门】mybatis的增删改查操作中,mysql中user表字段名和实体类中的属性名一一对应,所有增删改查操作都能正常执行。但是当实体类中属性名与mysql表中字段名不对应时,mybatis无法映射。此时把mapper文件的值修改为实体类的属性名,增删改是可以正常执行的。但是进行查询操作时输出结果中除了userName,其余属性全为null这是因为实体类中的属性名和user表字段名不一样,mybatis无法完成映射(userName不为空是因为mysql在window下不区分大小写)。
此时可以通过起别名或者配置查询结果的列名和实体类属性名的对应关系解决映射问题
1. 起别名输出结果
2. 配置resultMap标签12345678910<!-- 配置 查询结果的列名和实体类的属性名的对应关系 --> <resultMap id="userMap" type="com.ssm.domain.User"> <!-- 主键字段的对应 --> <id property="userId" colum ...
【SSM框架入门】mybatis的增删改查操作
1. 新建数据库和表新建一个名为ssm的数据库,并创建一个user表,给user表插入几条数据
2. 新建一个maven工程
3. pom.xml导入坐标这里只需要导入mybatis和连接mysql的包,另外可以导入log4j和junit的包
1234567891011121314151617181920212223242526272829303132333435<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion& ...
【SSM框架入门】mybatis编写dao实现类
mybatis编写dao实现类的过程较繁琐,在实际开发中没有意义。此文章仅作为mybatis知识的扩展,并以此了解mybatis通过代理dao定位sql语句的过程,即通过mapper配置文件中namespace和id属性定位sql语句
工程结构目录
在【SSM框架入门】mybatis环境搭建的基础上,新建一个IUserDao的实现类UserDaoImpl
12345678910111213141516171819202122232425262728package com.ssm.dao.impl;import com.ssm.dao.IUserDao;import com.ssm.domain.User;import org.apache.ibatis.session.SqlSession;import org.apache.ibatis.session.SqlSessionFactory;import java.util.List;public class UserDaoImpl implements IUserDao { private SqlSessionFact ...
【SSM框架入门】mybatis环境搭建与入门案例
1. Maven工程结构
2. mybatis环境搭建2.1 新建数据库和表
2.2 新建一个maven工程
2.3 pom.xml导入坐标1234567891011121314151617181920212223242526272829303132333435<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.ssm</groupId> < ...
【蓝桥杯】基础练习试题
1.闰年判断资源限制时间限制:1.0s 内存限制:256.0MB
问题描述给定一个年份,判断这一年是不是闰年。当以下情况之一满足时,这一年是闰年:1.年份是4的倍数而不是100的倍数;2. 年份是400的倍数。其他的年份都不是闰年。
输入格式输入包含一个整数y,表示当前的年份。
输出格式输出一行,如果给定的年份是闰年,则输出yes,否则输出no。
代码123456789101112import java.util.Scanner;public class Main{ public static void main(String arg[]){ Scanner in = new Scanner(System.in); int n = in.nextInt(); if((n%4==0&&n%100!=0)||n%400==0) System.out.print("yes"); else System.out.print("no"); }}
2.01字串资源限制时间限制:1.0s 内存限制:256.0MB
问题描 ...
蓝桥杯--入门训练试题
1.A+B问题资源限制时间限制:1.0s 内存限制:256.0MB
问题描述输入A、B,输出A+B。
输入格式输入的第一行包括两个整数,由空格分隔,分别表示A、B。
输出格式输出一行,包括一个整数,表示A+B的值。
代码123456789101112import java.util.*;public class Main{ public static void main(String args[]) { Scanner sc = new Scanner(System.in); Integer a = sc.nextInt(); Integer b = sc.nextInt(); System.out.println(a + b); }}
2.序列求和资源限制时间限制:1.0s 内存限制:256.0MB
问题描述求1+2+3+…+n的值。
输入格式输入包括一个整数n。
输出格式输出一行,包括一个整数,表示1+2+3+…+n的值。
代码12345678910111213 ...
Java内存分析之对象实例化操作初步分析
对象实例化操作初步分析内存分析——>堆内存:保存的是对象的具体信息,在程序之中堆内存空间的开辟是通过new完成的;
栈内存:保存的是一块堆内存的地址,通过地址找到堆内存,而后找到对象内容;
对象的实例化有两种语法,一种是声明并实例化对象,一种是分步完成。
1.声明并实例化代码示例:
123456789101112131415public class JavaDemo{ public static void main(String args[]){ Person per = new Person(); per.name = "张三"; per.age = 18; per.tell(); }}class Person{ String name; int age; public void tell(){ System.out.println("姓名:"+ name +"、年龄:"+ age); }}
...
Hexo博客同时托管到github和coding
原因之前把Hexo博客托管到github上,访问速度巨慢,有时候直接访问不了。向百度提交了网站收录,几天都没有动静。百度了一下原因是GitHub封锁了百度spider,所以选择把博客托管到Coding上。
1.创建项目注册一个coding账号,创建一个DevOps项目。
2.配置_config.yml进入项目>代码仓库>仓库设置>设置,复制链接。修改博客根目录的_config.yml,根据hexo官方文档修改成这样
3.配置SSH Key密匙的使用和github一样,详细步骤可以参考《同一台机器配置多个ssh——同时绑定coding和github》把生成的密匙添加到coding上。
添加SSH公匙是在个人账户设置>SSH公匙>新增公匙,不是项目中的部署公匙
验证公匙是否配置成功,在git bash中输入
1ssh -T git@e.coding.net
验证的时候如果有警告输入yes回车就好了(我之前配置过,再次验证没有警告)
4.博客部署到coding1hexo deploy
执行Hexo部署命令,博客就会将Hexo博客部署到GitHub和Codin ...
Valine评论出现Code 403:访问被API域名白名单拒绝,请检查你的安全域名设置
问题之前hexo博客部署在GitHub,访问速度巨慢。今天把hexo博客部署到coding,换了个域名,博客valine评论出现了403错误。
解决方法在leancloud的评论应用>设置>安全中心>Web安全域名中修改新的域名